package br.com.abelha.manager;

import java.util.Calendar;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.RadioButton;
import br.com.abelha.manager.db.DAOFichaB;
import br.com.abelha.manager.entity.FichaBTP;
import br.com.abelha.manager.entity.Pessoa;


public class FichaTuberculose extends Activity {

	RadioButton medicacao_1, reacoes_1, escarro_1;
	EditText edit_comunicantes_examinados, edit_comunicantes_examinados_menor_5;
	
	private int year, month, day;
	
	Pessoa pessoa;
	Button salvar, cancelar;
	
	private OnClickListener listenerSalvar = new OnClickListener() {
		public void onClick(View v) {
			
			if(!camposNulosENaoPreenchidos()){
				salvarFichaDibete();
				AlertDialog.Builder builder = new AlertDialog.Builder(FichaTuberculose.this);
		    	builder.setTitle("PFS");
		    	builder.setMessage("Ficha Tuberculose Salva com sucesso");
		    	builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {  
				      public void onClick(DialogInterface dialog, int which) {  
				       retorneAEscolha();
				    } });
		    	
		    	builder.show();
				
				
			}else{
				exibirMensagem("PFS", "Favor preencher todos os campos");
			}
		}

	};
	private OnClickListener listenerCancelar = new OnClickListener() {
		public void onClick(View v) {
			Intent i = new Intent(FichaTuberculose.this, MenuFichas.class);
	 		startActivity(i);
		}

	};
	
	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
		setContentView(R.layout.ficha_tuberculose);

		
		pessoa = (Pessoa) getIntent().getSerializableExtra("br.com.abelha.manager.entity.Pessoa");
			
		

		
		edit_comunicantes_examinados = (EditText) findViewById(R.id_tb.edit_comunicantes_examinados);
		edit_comunicantes_examinados_menor_5 = (EditText) findViewById(R.id_tb.edit_comunicantes_examinados_menor_5);
	
		
		medicacao_1 = (RadioButton) findViewById(R.id_tb.medicacao_1);
		reacoes_1 = (RadioButton) findViewById(R.id_tb.reacoes_1);
		escarro_1 = (RadioButton) findViewById(R.id_tb.escarro_1);

		/*
		final Calendar cal = Calendar.getInstance();
		year = cal.get(Calendar.YEAR);
		month = cal.get(Calendar.MONTH);
		day = cal.get(Calendar.DAY_OF_MONTH);
		
		edit_dataconsulta.setText(new StringBuilder().append(day).append('-')
				.append(month + 1).append('-').append(year));
		
		*/
		
		salvar = (Button) findViewById(R.id_tb.Button_Save);
		cancelar = (Button) findViewById(R.id_tb.Button_Cancelar);

		salvar.setOnClickListener(listenerSalvar);
		cancelar.setOnClickListener(listenerCancelar);

		}
	
	public boolean camposNulosENaoPreenchidos(){
		
	
		
		return false;
	}
	
	protected void retorneAEscolha() {
		Intent i = new Intent(FichaTuberculose.this, MenuFichas.class);
 		startActivity(i);
		
	}

	public void exibirMensagem(String titulo, String mensagem){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
    	builder.setTitle(titulo);
    	builder.setMessage(mensagem);
    	builder.setNeutralButton("OK", null);
    	builder.show();
	}

	protected void salvarFichaDibete() {

		DAOFichaB<FichaBTP> daoFichaB = new DAOFichaB<FichaBTP>(this);
		FichaBTP FichaBTP = new FichaBTP();
		
		try {
			
			FichaBTP.setId_fichaA(pessoa.getId_fichaA());
			FichaBTP.setId_paciente(pessoa.getId());			
		
			String medicacao = "Nao";
			if(medicacao_1.isChecked()){
				medicacao = "Sim";
			}
			FichaBTP.setMedicaocao_diaria(medicacao);
			
			
			String reacoes = "Nao";
			if(reacoes_1.isChecked()){
				reacoes = "Sim";
			}
			FichaBTP.setReacoes_indesejaveis(reacoes);		 			

			String escarro = "Nao";
			if(escarro_1.isChecked()){
				escarro = "Sim";
			}
			FichaBTP.setEscarro(escarro);	
			
			
			FichaBTP.setComunicantes(new Integer (edit_comunicantes_examinados.getText().toString()));			
			FichaBTP.setComunicantes_5anos(new Integer (edit_comunicantes_examinados_menor_5.getText().toString()));	
											
			daoFichaB.delete(FichaBTP);
			daoFichaB.insert(FichaBTP);
			
			/**
			 *  
			 *  Teste de Busca de fichaBCrianca
			 *   
			 * 	fichaBCrianca.setId(1);
			 *	daoFichaB.get(fichaBCrianca);
			 *	System.out.println(fichaBCrianca);
			 *
			 */
			
			
		} catch (Throwable e) {
			e.printStackTrace();
		}
		
		
	}

	protected Dialog onCreateDialog(int id) {
		switch (id) {
		case 1:
			return new DatePickerDialog(this, dateListener, year, month, day);

		}
		return null;

	}

	private DatePickerDialog.OnDateSetListener dateListener = new DatePickerDialog.OnDateSetListener() {

		@Override
		public void onDateSet(DatePicker view, int yr, int monthOfYear,
				int dayOfMonth) {
			year = yr;
			month = monthOfYear;
			day = dayOfMonth;
			//updateDate();
		}
	};

	/*
	private void updateDate() {
		//edit_dataconsulta.setText(new StringBuilder().append(day).append('-')
			//	.append(month + 1).append('-').append(year));

	}
	
	*/


	
	
}
